package com.wind.trademark.task.dao;

import java.util.List;
import java.util.Map;

import com.wind.trademark.base.model.BsCategory;
import com.wind.trademark.common.vo.ComboBean;
import com.wind.trademark.common.vo.PageBean;
import com.wind.trademark.common.vo.PageParam;
import com.wind.trademark.task.model.TkAttachment;
import com.wind.trademark.task.model.TkImg;
import com.wind.trademark.task.model.TkTaskStatus;
import com.wind.trademark.task.vo.TaskProfile;
import com.wind.trademark.task.vo.TaskLogVo;



public interface TaskDao {


	PageBean queryTask(PageParam pageParam, Map<String, Object> params);

	void removeAllCategoryWithTask(Long taskId);

	List<BsCategory> getL3CategoriesByTaskId(Long taskId);

	TaskProfile getTask4Bill(Long taskId);

 
	List<ComboBean> getAllTask();
 
	List<ComboBean> goolgeTask(Map<String, Object> params);


	List<TkTaskStatus> findNextStepsTaskStatus(List<String> nextSteps);

	PageBean getLogListByTaskId(PageParam pageParam, Long taskId);

	TkTaskStatus getCurrentStatusByTaskId(Long taskId);

	List<TkImg> getImageListByTaskId(Long taskId);

	List<TkAttachment> getAttachmentListByTaskId(Long taskId);

	void deleteTkImg(List<Long> ids);

	void deleteTkAttachment(List<Long> ids);

}